//package com.thinksns.sociax.t4.android.fragment;
//
//import android.graphics.drawable.ColorDrawable;
//import android.os.Bundle;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.ListView;
//
//import com.scwang.smartrefresh.layout.SmartRefreshLayout;
//import com.scwang.smartrefresh.layout.api.RefreshLayout;
//import com.scwang.smartrefresh.layout.listener.OnLoadmoreListener;
//import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
//import com.thinksns.sociax.adapter.AdapterSearchTopic;
//import com.thinksns.sociax.android.R;
//import com.thinksns.sociax.t4.adapter.AdapterPostRecommendList;
//import com.thinksns.sociax.t4.adapter.AdapterSociaxList;
//import com.thinksns.sociax.t4.android.video.ToastUtils;
//import com.thinksns.sociax.t4.android.weiba.ActivityPostDetail;
//import com.thinksns.sociax.t4.android.weiba.ActivitySearchWeiba;
//import com.thinksns.sociax.t4.android.weiba.ActivityWeiba;
//import com.thinksns.sociax.t4.model.ModelPost;
//import com.thinksns.sociax.t4.unit.UnitSociax;
//import com.thinksns.sociax.thinksnsbase.activity.widget.EmptyLayout;
//import com.thinksns.sociax.thinksnsbase.bean.ListData;
//import com.thinksns.sociax.thinksnsbase.bean.SociaxItem;
//import com.thinksns.sociax.thinksnsbase.utils.ActivityStack;
//
//
///**
// * 类说明：推荐帖子
// *
// * @author wz
// * @version 1.0
// * @date 2014-9-2
// */
//public class FragmentRecommentPost extends FragmentPostList implements OnLoadmoreListener, OnRefreshListener {
//    //是否允许下拉刷新
//    protected boolean downToRefresh = true;
//    protected EmptyLayout emptyLayout;
//    private SmartRefreshLayout smartRefreshLayout;
//
//    public static FragmentRecommentPost newInstance(Bundle args) {
//        FragmentRecommentPost fragment = new FragmentRecommentPost();
//        fragment.setArguments(args);
//        return fragment;
//    }
//
//    @Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        if (getArguments() != null) {
//            downToRefresh = getArguments().getBoolean("down_to_refresh", true);
//        }
//    }
//
//    @Override
//    public void initView() {
//        smartRefreshLayout = (SmartRefreshLayout) findViewById(R.id.smart_refresh_layout);
//        if (downToRefresh) {
//            smartRefreshLayout.setEnableLoadmore(true);
//            smartRefreshLayout.setEnableRefresh(true);
//        } else {
//            smartRefreshLayout.setEnableRefresh(false);
//        }
//
//        smartRefreshLayout.setOnRefreshListener(this);
//        smartRefreshLayout.setOnLoadmoreListener(this);
//        listView = (ListView) findViewById(R.id.pull_refresh_list);
//        //设置列表分割线
//        listView.setDivider(new ColorDrawable(getResources().getColor(R.color.bg_ios)));
//        listView.setDividerHeight(UnitSociax.dip2px(getActivity(), 10));
//        //设置列表点击 效果
//        listView.setSelector(getResources().getDrawable(R.drawable.list_selector));
//        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                ModelPost md = (ModelPost) adapter.getItem((int) id);
//                if (md == null) {
//                    return;
//                }
//
//                Bundle data = new Bundle();
//                data.putParcelable("post", md);
//                ActivityStack.startActivity(getActivity(), ActivityPostDetail.class, data);
//            }
//        });
//
//        //缺省控件初始化
//        emptyLayout = (EmptyLayout) findViewById(R.id.empty_layout);
//        emptyLayout.setNoDataContent(getResources().getString(R.string.empty_post));
//
//        list = new ListData<SociaxItem>();
//        adapter = new AdapterPostRecommendList(this, list);
//        adapter.setOnLoadListener(new AdapterSociaxList.OnLoadListener() {
//            @Override
//            public void onLoadcomplete() {
//                smartRefreshLayout.finishRefresh();
//                smartRefreshLayout.finishLoadmore();
//            }
//        });
//        listView.setAdapter(adapter);
//        /*热帖推荐没有加载更多*/
//        if (getActivity() instanceof ActivityWeiba) {
//            smartRefreshLayout.setEnableLoadmore(false);
//        }
//    }
//
//    @Override
//    public void initIntentData() {
//    }
//
//    @Override
//    public void initListener() {
//        //加载出错点击重新加载
//        emptyLayout.setOnLayoutClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//
//            }
//        });
//    }
//
//    @Override
//    public EmptyLayout getEmptyLayout() {
//        return emptyLayout;
//    }
//
//    @Override
//    public void initData() {
//        adapter.loadInitData();
//    }
//
//    @Override
//    public int getLayoutId() {
//        return R.layout.fragment_common_post_list;
//    }
//
//    @Override
//    public void executeDataSuccess(ListData<SociaxItem> list) {
//        if (list == null
//                || list.size() < AdapterSociaxList.PAGE_COUNT) {
//            smartRefreshLayout.setEnableLoadmore(false);
//            if (adapter.getRefreshState() == AdapterSociaxList.REFRESH_FOOTER) {
//                ToastUtils.showToast(R.string.empty_more_data);
//                adapter.changeListData(list);
//            }
//
//            if (!downToRefresh) {
//                smartRefreshLayout.setEnableLoadmore(false);
//                smartRefreshLayout.setEnableRefresh(false);
//            }
//        } else {
//        }
//
//        super.executeDataSuccess(list);
//        if (getActivity() instanceof ActivitySearchWeiba) {
//            ((ActivitySearchWeiba) getActivity()).hideLoding();
//        }
//    }
//
//    /**
//     * 对外调用，搜索帖子时重新设置适配器
//     * added on 3/3/2017 by LeiYan
//     * @param searchKey
//     */
//    public void setSearchAdapter(String searchKey) {
//        adapter = new AdapterSearchTopic(this, null, searchKey);
//        adapter.setOnLoadListener(new AdapterSociaxList.OnLoadListener() {
//            @Override
//            public void onLoadcomplete() {
//                smartRefreshLayout.finishRefresh();
//                smartRefreshLayout.finishLoadmore();
//            }
//        });
//        smartRefreshLayout.setEnableLoadmore(false);
//        listView.setAdapter(adapter);
//        adapter.loadInitData();
//    }
//
//    @Override
//    public void onLoadmore(RefreshLayout refreshlayout) {
//        if (adapter != null) {
//            adapter.doRefreshFooter();
//        }
//    }
//
//    @Override
//    public void onRefresh(RefreshLayout refreshlayout) {
//        if (adapter != null) {
//            adapter.doRefreshHeader();
//        }
//    }
//}
